# 开发环境：使用Maven和Spring Boot DevTools支持热重载
FROM maven:3.8.5-openjdk-17

# 设置工作目录
WORKDIR /app

# 复制pom.xml文件
COPY pom.xml .

# 下载依赖
RUN mvn dependency:go-offline

# 复制源代码
COPY src ./src

# 暴露端口
EXPOSE 3001

# 使用spring-boot:run运行应用，支持热重载
CMD ["mvn", "spring-boot:run"]